home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / comm2 / termsorc.lha / Extras / Source / term-source.lha / termData.h < prev    next >
C/C++ Source or Header  |  1995-09-26  |  16KB  |  582 lines

  1. /*
  2. **    termData.h
  3. **
  4. **    Global symbol definitions
  5. **
  6. **    Copyright © 1990-1995 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. extern BOOLEAN             DebugFlag;
  11.  
  12.     /* termTag.asm */
  13.  
  14. extern LONG            TermVersion,
  15.                 TermRevision;
  16.  
  17. extern UBYTE            TermName[],
  18.                 TermDate[];
  19.  
  20.     /* termData.c */
  21.  
  22. extern struct ExecBase        *SysBase;
  23. extern struct DosLibrary    *DOSBase;
  24. extern struct Library        *GTLayoutBase;
  25.  
  26. extern struct IntuitionBase    *IntuitionBase;
  27. extern struct GfxBase        *GfxBase;
  28. extern struct RxsLib        *RexxSysBase;
  29. extern struct LocaleBase    *LocaleBase;
  30. extern struct Library        *GadToolsBase,
  31.                 *DiskfontBase,
  32.                 *ConsoleDevice,
  33.                 *TimerBase,
  34.                 *UtilityBase,
  35.                 *AslBase,
  36.                 *IFFParseBase,
  37.                 *CxBase,
  38.                 *IconBase,
  39.                 *LayersBase,
  40.                 *TranslatorBase,
  41.                 *WorkbenchBase,
  42.                 *AmigaGuideBase,
  43.                 *DataTypesBase,
  44.                 *XEmulatorBase;
  45.  
  46. extern BYTE             Kick30;
  47.  
  48. extern struct timerequest    *TimeRequest;
  49. extern struct MsgPort        *TimePort;
  50.  
  51. extern struct IOStdReq        *ConsoleRequest;
  52. extern struct KeyMap        *KeyMap;
  53. extern BPTR             KeySegment;
  54.  
  55. extern struct Screen        *Screen,
  56.                 *DefaultPubScreen,
  57.                 *SharedScreen;
  58. extern struct Window        *Window;
  59. extern LONG             WindowWidth,
  60.                  WindowHeight,
  61.                  WindowLeft,
  62.                  WindowTop;
  63. extern struct Window        *StatusWindow;
  64. extern struct Gadget        *StatusGadget;
  65. extern UWORD             StatusOffset;
  66. extern struct RastPort         StatusRastPort,
  67.                 *StatusRPort;
  68. extern UWORD             StatusDisplayLeft,
  69.                  StatusDisplayTop,
  70.                  StatusDisplayWidth,
  71.                  StatusDisplayHeight;
  72. extern APTR             OldWindowPtr;
  73. extern UBYTE __far         ScreenTitle[80];
  74. extern UBYTE             DepthMask;
  75. extern LONG             RenderPens[4],
  76.                  MappedPens[2][32],
  77.                  SafeTextPen;
  78. extern struct DrawInfo        *DrawInfo;
  79. extern LONG             ScreenWidth,
  80.                  ScreenHeight;
  81. extern BYTE             UseMasking;
  82. extern struct IBox         WindowBox;
  83.  
  84. extern struct BlockMarker    *WindowMarker;
  85. extern ULONG             ClickSecs,ClickMicros;
  86. extern BYTE             FirstClick,HoldClick;
  87. extern LONG             ClickX,ClickY;
  88.  
  89. extern struct AppWindow        *WorkbenchWindow;
  90. extern struct MsgPort        *WorkbenchPort;
  91.  
  92. extern struct ViewPort        *VPort;
  93. extern struct RastPort        *RPort;
  94. extern struct Region        *ClipRegion,
  95.                 *OldRegion;
  96. extern struct TextFont        *GFX,*CurrentFont,*UserTextFont;
  97. extern WORD             UserFontHeight,UserFontWidth,UserFontBase;
  98. extern struct TTextAttr         UserFont;
  99. extern struct TextFont        *TextFont;
  100. extern WORD             TextFontHeight,TextFontWidth,TextFontBase;
  101. extern struct TTextAttr         TextAttr;
  102. extern UBYTE __far         TextFontName[40],UserFontName[40];
  103. extern struct TagItem         TagDPI[2];
  104. extern APTR             VisualInfo;
  105. extern UWORD             FontRightExtend;
  106.  
  107. extern ULONG            (*  ReadAPen)(struct RastPort *RPort);
  108. extern ULONG            (*  ReadBPen)(struct RastPort *RPort);
  109. extern ULONG            (*  ReadDrMd)(struct RastPort *RPort);
  110. extern ULONG            (*  SetMask)(struct RastPort *RPort,ULONG Mask);
  111.  
  112. extern UWORD             MonoPens[];
  113. extern UWORD             StandardPens[];
  114. extern UWORD             ANSIPens[];
  115. extern UWORD             EGAPens[];
  116. extern UWORD             NewEGAPens[];
  117. extern UWORD             AtomicColours[16],
  118.                  EGAColours[16],
  119.                  ANSIColours[16];
  120. extern UWORD             DefaultColours[32],
  121.                  BlinkColours[32],
  122.                  NormalColours[32],
  123.                  StandardColours[32],
  124.                  PaletteSize;
  125.  
  126. extern LONG            *OffsetXTable,
  127.                 *OffsetYTable;
  128.  
  129. extern struct Process        *ThisProcess;
  130. extern struct Process        *RexxProcess;
  131. extern struct MsgPort        *TermRexxPort;
  132. extern struct Process        *StatusProcess;
  133. extern struct WBStartup        *WBenchMsg;
  134. extern BPTR             WBenchLock;
  135. extern BYTE             CheckBit,
  136.                  OwnDevBit;
  137. extern BYTE             InRexx;
  138. extern WORD             LimitCount;
  139. extern UBYTE __far         LimitMacro[MAX_FILENAME_LENGTH];
  140. extern LONG             CantQuit;
  141.  
  142. extern struct InputEvent    *FakeInputEvent;
  143.  
  144. extern struct IOExtSer        *ReadRequest;
  145. extern struct IOExtSer        *WriteRequest;
  146. extern struct MsgPort        *ReadPort;
  147. extern UBYTE            *ReadBuffer,
  148.                 *HostReadBuffer;
  149. extern UBYTE            *SerialMessage;
  150. extern ULONG             DTERate,
  151.                  SerialBufferSize;
  152. extern BYTE             ProcessIO;
  153. extern BYTE             FirstInvocation;
  154. extern BYTE             UseRTS_CTS;
  155.  
  156. extern LONG             BaudRates[],
  157.                  NumBaudRates;
  158.  
  159. extern struct RendezvousSemaphore    RendezvousSemaphore;
  160.  
  161. extern UBYTE __far         NewDevice[MAX_FILENAME_LENGTH];
  162. extern LONG             NewUnit;
  163. extern BYTE             UseNewDevice,
  164.                  UseNewUnit;
  165.  
  166. extern struct Catalog        *Catalog;
  167. extern struct Locale        *Locale;
  168.  
  169. extern struct Hotkeys         Hotkeys;
  170. extern struct NewBroker         NewTermBroker;
  171.  
  172. extern struct TextAttr         DefaultFont;
  173. extern struct TextAttr         GFXFont;
  174.  
  175. extern UWORD __chip         Stopwatch[(1 + 16 + 1) * 2];
  176.  
  177. extern ULONG __chip         Crosshatch,Ghosting;
  178.  
  179. extern BYTE             IsPrintable[256],
  180.                  IsGlyph[256],
  181.                  CharType[256];
  182. extern UBYTE __far         IBMConversion[256];
  183. extern UBYTE __far         ISOConversion[256];
  184. extern BYTE             GfxTable[256];
  185.  
  186. extern struct SpecialKey     SpecialKeys[13];
  187. extern JUMP            *SpecialTable;
  188.  
  189. extern BYTE             AbortMap[256];
  190. extern JUMP            *AbortTable;
  191.  
  192. extern VOID            (*  ConDump)(STRPTR,LONG);
  193. extern VOID            (*  ConOutput)(STRPTR,LONG);
  194. extern VOID            (*  ConProcessData)(register STRPTR,register LONG);
  195.  
  196. extern UBYTE __far         SharedBuffer[512];
  197. extern UBYTE __far         ARexxCommandBuffer[256],
  198.                  AmigaDOSCommandBuffer[256],
  199.                  DialNumberBuffer[256];
  200.  
  201. extern struct NewMenu         TermMenu[];
  202. extern LONG             NumMenuEntries;
  203. extern struct Menu        *Menu;
  204. extern struct Image        *AmigaGlyph,
  205.                 *CheckGlyph;
  206. extern LONG             MenuLabels[];
  207.  
  208. extern struct TermPort        *TermPort;
  209.  
  210. extern struct Configuration    *Config,
  211.                 *PrivateConfig,
  212.                 *BackupConfig;
  213. extern struct SpeechConfig     SpeechConfig;
  214. extern BYTE             English;
  215. extern BYTE             Status;
  216. extern BYTE             Online,WasOnline;
  217. extern ULONG             OnlineMinutes,OnlinePlus;
  218. extern UWORD             PublicModes;
  219. extern struct SignalSemaphore     OnlineSemaphore;
  220.  
  221. extern UBYTE __far         LastConfig[MAX_FILENAME_LENGTH];
  222. extern UBYTE __far         DefaultPubScreenName[MAXPUBSCREENNAME + 1],
  223.                  SomePubScreenName[MAXPUBSCREENNAME + 1];
  224.  
  225. extern struct Buffer        *FileCapture;
  226. extern BPTR             PrinterCapture;
  227. extern UBYTE __far         CaptureName[MAX_FILENAME_LENGTH];
  228. extern BYTE             StandardPrinterCapture,
  229.                  ControllerActive;
  230. extern LONG             BufferFlushCount;
  231. extern VOID            (* __regargs CaptureData)(register APTR Data,register LONG Size);
  232. extern BOOL             RawCapture;
  233.  
  234. extern UBYTE            **BufferLines;
  235. extern LONG             Lines;
  236. extern struct SignalSemaphore    *BufferSemaphore;
  237. extern LONG             MaxLines;
  238. extern LONG             BufferSpace;
  239. extern BYTE             BufferClosed;
  240. extern BYTE             BufferFrozen;
  241.  
  242. extern struct MinList         ReviewBufferHistory,
  243.                  TextBufferHistory;
  244.  
  245. extern struct SoundConfig     SoundConfig;
  246. extern BYTE             SoundChanged;
  247.  
  248. extern struct PhoneEntry    **Phonebook;
  249. extern LONG             PhoneSize;
  250. extern LONG             NumPhoneEntries;
  251. extern struct MinList         PhoneGroupList;
  252. extern ULONG             PhonebookID;
  253. extern ULONG             PhonebookDefaultGroup;
  254. extern UBYTE __far         PhonePassword[256];
  255. extern BYTE             PhonePasswordUsed,
  256.                  PhonebookAutoDial,
  257.                  PhonebookAutoExit,
  258.                  RebuildMenu;
  259. extern UBYTE __far         Password[100];
  260. extern UBYTE __far         UserName[100];
  261. extern UBYTE __far         GlobalPassword[256];
  262.  
  263. extern UBYTE __far         CurrentBBSName[40],
  264.                  CurrentBBSNumber[100],
  265.                  CurrentBBSComment[100];
  266.  
  267. extern UBYTE __far         LastPhone[MAX_FILENAME_LENGTH];
  268. extern UBYTE __far         LastKeys[MAX_FILENAME_LENGTH];
  269. extern UBYTE __far         LastMacros[MAX_FILENAME_LENGTH];
  270. extern UBYTE __far         LastTranslation[MAX_FILENAME_LENGTH];
  271. extern UBYTE __far         LastCursorKeys[MAX_FILENAME_LENGTH];
  272. extern UBYTE __far         LastSpeech[MAX_FILENAME_LENGTH];
  273. extern UBYTE __far         LastSound[MAX_FILENAME_LENGTH];
  274.  
  275. extern struct MacroKeys        *MacroKeys;
  276. extern struct CursorKeys    *CursorKeys;
  277.  
  278. extern UBYTE            *StripBuffer;
  279.  
  280. extern UWORD             LastLine,LastColumn,LastPixel;
  281. extern UWORD             LastPrintableColumn;
  282. extern UWORD             LastPrintablePixel;
  283. extern UWORD             CharCellNominator,CharCellDenominator;
  284. extern UBYTE             CurrentFontScale,FontScalingRequired,CurrentCharWidth;
  285. extern UBYTE             Charset,Attributes,FgPen,BgPen;
  286. extern WORD             CursorX,CursorY,Top,Bottom;
  287. extern BYTE             UseRegion,RegionSet,InSequence,Quiet,Blocking;
  288. extern BYTE            *TabStops;
  289. extern UWORD             TabStopMax;
  290. extern BYTE             CharMode[2];
  291. extern BOOLEAN             VT52_Mode;
  292. extern BYTE             ResetDisplay,
  293.                  DisplayReopened,
  294.                  FixPubScreenMode,
  295.                  FixScreenSize,
  296.                  Apocalypse;
  297.  
  298. extern struct SignalSemaphore     TerminalSemaphore;    // Protection from shape changers
  299.  
  300. extern STRPTR             AttentionBuffers[SCAN_COUNT];
  301. extern BYTE             BaudPending,FullCheck,UseFlow;
  302. extern UBYTE             BaudBuffer[80],BaudCount;
  303.  
  304. extern struct FlowInfo         FlowInfo;
  305. extern STRPTR             DataHold;
  306. extern LONG             DataSize;
  307.  
  308. extern BYTE             BinaryTransfer;
  309. extern LONG             TransferAbortState;
  310. extern WORD             TransferAbortCount;
  311. extern LONG             TransferBits;
  312. extern VOID            (*  ConTransfer)(STRPTR,LONG);
  313.  
  314. extern struct Window        *TransferWindow,
  315.                 *TransferPerfWindow;
  316. extern struct LayoutHandle    *TransferHandle;
  317. extern UBYTE __far         TransferTitleBuffer[256];
  318. extern STRPTR             TransferWindowTitle;
  319. extern BOOLEAN             TransferZoomed;
  320. extern struct Menu        *TransferMenu;
  321. extern struct Gadget        *TransferGadgetArray[GAD_TRANSFER_SKIP + 1];
  322. extern struct List         TransferInfoList;
  323.  
  324. extern struct FileTransferInfo    *FileTransferInfo;
  325.  
  326. extern UBYTE            *DownloadPath;
  327. extern BYTE             Uploading;
  328. extern BYTE             DidTransfer;
  329.  
  330. extern struct Library        *XProtocolBase;
  331. extern struct XPR_IO        *XprIO;
  332.  
  333. extern UBYTE __far         ProtocolOptsBuffer[256];
  334. extern BYTE             NewLibrary,NewOptions;
  335. extern BOOLEAN             XPRCommandSelected;
  336. extern UBYTE __far         LastXprLibrary[MAX_FILENAME_LENGTH];
  337. extern UBYTE __far         TransferProtocolName[40];
  338. extern UBYTE __far         ConvNumber[30],ConvNumber10[30];
  339. extern BYTE             UsesZModem,SendAbort,TransferAborted,TransferFailed,TransferError;
  340.  
  341. extern struct Process        *TransferProcess;
  342.  
  343. extern UBYTE             ZModemCancel[20];
  344.  
  345. extern LONG             CurrentPay;
  346. extern LONG             PayPerUnit[2];
  347. extern LONG             SecPerUnit[2];
  348. extern LONG             WhichUnit;
  349. extern struct PhoneEntry    *ChosenEntry;
  350. extern BYTE             ChosenInUse;
  351. extern struct List        *PatternList,
  352.                 *ChosenPattern;
  353. extern UBYTE __far         LastPattern[MAX_FILENAME_LENGTH];
  354. extern BYTE             PatternsChanged;
  355. extern struct SignalSemaphore     PatternSemaphore;
  356.  
  357. extern UBYTE __far         WindowName[256];
  358.  
  359. extern ULONG             BlockNestCount;
  360. extern BYTE             WeAreBlocking;
  361.  
  362. extern struct List        *DialList;
  363. extern BYTE             SendStartup;
  364. extern LONG             FirstDialMenu;
  365. extern struct RexxMsg        *DialMsg;
  366.  
  367. extern BYTE             ReleaseSerial;
  368. extern BYTE             ResetSerial;
  369. extern BYTE             BatchMode;
  370. extern BYTE             MainTerminated,
  371.                  IconTerminated,
  372.                  DoIconify,
  373.                  DoDial,
  374.                  KeepQuiet;
  375.  
  376. extern BYTE             ConfigChanged,PhonebookChanged,TranslationChanged,
  377.                  MacroChanged,CursorKeysChanged,FastMacrosChanged,
  378.                  HotkeysChanged,SpeechChanged,BufferChanged;
  379.  
  380. extern UBYTE __far         LastDownload[MAX_FILENAME_LENGTH];
  381. extern UBYTE __far         LastUpload[MAX_FILENAME_LENGTH];
  382.  
  383. extern struct Hook         CommandHook,
  384.                  PasswordHook;
  385. extern BYTE             DontActivate;
  386.  
  387. extern struct Window        *CommandWindow;
  388. extern struct Gadget        *CommandGadget;
  389. extern struct Gadget        *ActiveGadget;
  390.  
  391. extern struct Process        *ClipProcess;
  392. extern struct MsgPort        *ClipPort;
  393. extern BYTE             ClipInput,
  394.                  ClipXerox,
  395.                  ClipPrefix;
  396.  
  397. extern UBYTE __far         SendPrompt[256];
  398. extern LONG             SendPromptLen;
  399. extern BYTE            (*  SendLine)(register STRPTR,register LONG);
  400.  
  401. extern struct Window        *PacketWindow;
  402. extern struct Gadget        *PacketGadgetArray[2];
  403. extern struct Menu        *PacketMenu;
  404. extern struct Gadget        *PacketGadgetList;
  405. extern struct List         PacketHistoryList;
  406.  
  407. extern struct NewMenu         GetsMenu[];
  408.  
  409. extern BYTE             Initializing,LoadColours;
  410.  
  411. extern UBYTE            *Raster,*RasterAttr;
  412. extern LONG             RasterWidth,RasterHeight;
  413. extern BYTE             Marking;
  414. extern struct SignalSemaphore    *RasterSemaphore;
  415. extern BYTE             RasterEnabled;
  416.  
  417. extern struct GenericList    *GenericListTable[GLIST_COUNT];
  418.  
  419. extern ULONG             VersionProps[2];
  420.  
  421. extern struct Window        *TopWindow;
  422. extern struct Window        *WindowStack[5];
  423. extern WORD             WindowStackPtr;
  424.  
  425. extern LONG             TermID;
  426. extern UBYTE __far         TermIDString[];
  427. extern UBYTE __far         RexxPortName[256];
  428.  
  429. extern struct List         FastMacroList;
  430. extern LONG             FastMacroCount;
  431. extern UBYTE __far         LastFastMacros[MAX_FILENAME_LENGTH];
  432. extern struct Window        *FastWindow;
  433. extern WORD             FastWindowLeft,
  434.                  FastWindowTop,
  435.                  FastWindowHeight;
  436.  
  437. extern struct List         DoubleBufferList;
  438. extern struct SignalSemaphore     DoubleBufferSemaphore;
  439.  
  440. extern struct XEM_IO        *XEM_IO;
  441. extern ULONG             XEM_Signal;
  442. extern struct XEmulatorHostData     XEM_HostData;
  443. extern UBYTE            *OptionTitle;
  444. extern struct List         XEM_MacroList;
  445. extern struct XEmulatorMacroKey    *XEM_MacroKeys;
  446. extern UBYTE __far         EmulationName[40];
  447.  
  448. extern struct List         EmptyList;
  449.  
  450. extern UWORD             ScrollLineFirst,ScrollLineLast,
  451.                  ScrollLineCount;
  452. extern struct ScrollLineInfo    *ScrollLines;
  453.  
  454. extern struct Window        *ReviewWindow;
  455.  
  456. extern ULONG             BytesIn,
  457.                  BytesOut;
  458. extern struct DateStamp         SessionStart;
  459. extern struct Window        *InfoWindow;
  460.  
  461. extern LONG             InterWidth,
  462.                  InterHeight;
  463.  
  464. extern struct TranslationEntry    **SendTable,
  465.                 **ReceiveTable;
  466.  
  467. extern struct WindowInfo     WindowInfoTable[];
  468.  
  469. extern struct Hook         LocaleHook;
  470. extern struct Hook         GuideHook;
  471.  
  472. extern struct MsgQueue        *SpecialQueue;
  473.  
  474. extern struct Hook         BackfillHook;
  475. extern struct BitMap         BackfillBitMap;
  476. extern ULONG             BackfillTag;
  477.  
  478. extern BOOLEAN            (*SerWriteBypass)(STRPTR Buffer,LONG Size);
  479.  
  480. extern UBYTE __far         ShrunkenName[MAX_FILENAME_LENGTH],
  481.                  OriginalName[MAX_FILENAME_LENGTH];
  482.  
  483. extern struct MsgQueue        *TerminalQueue;
  484. /*
  485. extern struct DChannel        *NetChannel;
  486. extern struct MsgPort        *NetListen;
  487. extern ULONG             NetSigMask;
  488. extern BOOLEAN             NetTerminated;
  489. */
  490.  
  491. extern struct DiskObject     DropIcon;
  492.  
  493. extern BOOL             RememberOutput,
  494.                  RememberInput,
  495.                  Recording,
  496.                  RecordingLine;
  497.  
  498. extern BOOLEAN             WatchTraps;
  499. extern BOOLEAN             TrapsChanged;
  500. extern UBYTE             LastTraps[MAX_FILENAME_LENGTH];
  501.  
  502. extern LONG            (* __regargs Translate_CR_LF)(register STRPTR Data,register LONG Size);
  503.  
  504. extern STRPTR             EOL_Labels[];
  505.  
  506.  
  507. /**********************************************************************/
  508.  
  509.  
  510. extern struct ControlCode     ANSICode[];
  511. extern WORD             NumCodes;
  512.  
  513.  
  514. /**********************************************************************/
  515.  
  516.  
  517. extern struct SignalSemaphore    ARexxQueueSemaphore;
  518. extern struct List        ARexxQueue;
  519. extern BOOL            ARexxRunning;
  520.  
  521.  
  522. /**********************************************************************/
  523.  
  524.  
  525. extern UWORD            PenTable[16];
  526. extern UBYTE            TextAttributeTable[16];
  527. extern WORD            ForegroundPen,
  528.                 BackgroundPen;
  529.  
  530.  
  531. /**********************************************************************/
  532.  
  533.  
  534. extern BOOL            ChatMode;
  535. extern ULONG            SliderType;
  536. extern ULONG            CycleType;
  537.  
  538.  
  539. /**********************************************************************/
  540.  
  541.  
  542. extern struct ColourTable    *NormalColourTable,
  543.                 *BlinkColourTable,
  544.                 *ANSIColourTable,
  545.                 *EGAColourTable,
  546.                 *DefaultColourTable,
  547.                 *MonoColourTable;
  548.  
  549.  
  550. /**********************************************************************/
  551.  
  552.  
  553. extern UBYTE             Language[80];
  554.  
  555.  
  556. /**********************************************************************/
  557.  
  558.  
  559. extern STRPTR             CharCodes[256];
  560.  
  561.  
  562. /**********************************************************************/
  563.  
  564.  
  565. extern struct Window        *MatrixWindow;
  566.  
  567.  
  568. /**********************************************************************/
  569.  
  570.  
  571. extern VOID            (* __regargs SaveRaster)(WORD First,WORD Last);
  572.  
  573.  
  574. /**********************************************************************/
  575.  
  576.  
  577. extern struct SignalSemaphore     BufferTaskSemaphore;
  578. extern struct TextBufferInfo    *BufferInfoData;
  579.  
  580. extern struct SignalSemaphore     ReviewTaskSemaphore;
  581. extern struct TextBufferInfo    *ReviewInfoData;
  582.